package com.company.aicrawlers.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.aicrawlers.entity.CollectTaskQuestion;

import java.util.List;

/**
 * 任务-问句关联 Service接口
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
public interface CollectTaskQuestionService extends IService<CollectTaskQuestion> {

    /**
     * 批量创建任务-问句关联
     * 
     * @param taskId 任务ID
     * @param questionIds 问句ID列表
     * @param totalPlatformCount 平台总数
     */
    void batchCreate(Long taskId, List<Long> questionIds, Integer totalPlatformCount);

    /**
     * 获取任务的问句列表
     * 
     * @param taskId 任务ID
     * @return 问句列表
     */
    List<CollectTaskQuestion> getByTaskId(Long taskId);

    /**
     * 更新问句的完成平台数
     * 
     * @param taskId 任务ID
     * @param questionId 问句ID
     */
    void updateCompletedPlatformCount(Long taskId, Long questionId);
}

